L'implémentation du client, sur son principe, n'a pas posé énormément de problème. L'origine des soucis rencontrés réside principalement dans des spécificités du langage que nous avions choisi, c'est à dire \textit{Java}. Nous n'avions en effet pas l'expérience du multi-threading dans ce langage, ce qui a parfois ralenti le développement surtout au niveaux de la communication entre thread pour protéger des sections critiques.\\

L'autre problème majeur que nous avons rencontré est le mélange entre cha\^ine de caractère et données binaires du protocole. En effet, en Java, il n'y a pas d'équivalence 1-1 entre octet et caractères, sauf lors de l'utilisation du format ISO-8859-1 et cette spécificité fut relativement complexe à trouver pour mettre en place un message framing correct. Or ceci n'était pas censé constituer une partie centrale du projet a finalement pris un temps considérable à \^etre mis en place.